记录一下JavaScript的学习过程。
基础知识
JavaScript 基本语法
JavaScript可以嵌在网页的任何地方,通常放在<head>
代码中,基本形式为<script>....</script>
,直接被浏览器执行。
更常用的是把 JavaScript 代码放进一个单独的.js
文件中,然后在HTML中通过<script src="...">....</script>
来引用。后者更方便代码的维护和引用。JavaScript 严格区分大小写。
数组
JavaScript的数组Array可以包含任意的数据类型。
常用属性:length
获取array长度,若直接给length属性赋一个新值会改变数组的大小。1
2
3
4var a = [1,2,3]
a.length=6
a 查询此时数组
[1, 2, 3, undefined × 3]
同样,如果array数组
对象
JavaScript对象是一组由键值对组成的无序集合,表示方式为1
2
3
4var person = {
name: 'jan',
age : 10
};
但是对象的键必须为 字符串类型。值可以为任意类型。
Map 和 Set
由于对象的键必须为字符串类型,所以为了解决其他的数据类型做为键的情况,ES6(ECMAScript 6标准)引入了新的数据类型,map
。
map 是一个键值对组,具有极快的查找速度。要初始化一个map要初始化一个二维数组,或者直接初始化一个空的map。1
2var s = new Map([['a',2],['b',23],['c','sdff']]);
s.get('c')
或1
2
3var b = new Map();
b.set('a',34);
b.get('a');
Set 和 Map类似,但是不存储value。
要初始化一个map要初始化一个数组var set1 = new Set([1,2,3,4,'leng'])
,或者直接初始化一个空 Set var set2 = new Set();
。可以通过add(key)
和delete(key)
的方式进行增删。
[1]: 参考 http://www.liaoxuefeng.com/